package jjoms.model.item;

import java.util.HashMap;
import java.util.List;

import jjoms.model.member.MemberVO;

public interface ItemDAO {

	public List<ItemVO> getItemList(String keyword); // 상품 리스트를 가지고 오는 메서드
	public void register(ItemVO vo);					// 상품을 등록하는 메서드
	public ItemVO findItemByName(String name);		// 상품명으로 상품 검색하는 메서드
	public ItemVO getItemContent(int itemNo);			// 아이템에대한 상세 정보를 검색하는 메서드
	public void update(ItemVO vo);						// 상품 정보를 수정하는 메서드
	public void delete(int itemNo);						// 상품을 삭제하는 메서드
	public List<String> getCategory();					// 아이템의 카테고리를 가져오는 메서드
	public List<String> getDivision(String category);	// 아이템의 중분류를 가져오는 메서드 
	public void addCart(CartVO cvo);					// 장바구니에 추가하는 메서드
	public void postResult(PostVO pvo);				
	public void totalPay(HashMap map);
	public void pointUp(HashMap map);
	public List<PostVO> getPostHuki(int itemNo);
	public void insertToPurchasedList(ItemVO vo);
	public List<ItemVO> getPurchasedList(String memberId);
	public int getAverageEvaluation(int itemNo);
	public void sendMessage(MessageVO messvo);
	public List<CartVO> getCartList(String memberId);
	public ItemVO getCartInfoList(int itemNo);
	public int countCart(int itemNo);
	public void postDelete(PostVO pvo);
	public List<ItemVO> showUploadList(String memberId);
	//-0-- 1209 멘토황이 생성한 소스
	public void withdraw(String memberId, int itemNo) throws Exception;
	public void deposit(String memberId, int getItemPrice) throws Exception;
	public void cartDelete(int no);

}
